
using System;

namespace raycsharp
{
	public abstract class SceneObject
	{
		public Color ambient { get; set; }
		public Color diffuse { get; set; }
		public Color specular { get; set; }
		public SceneObject(Color _ambient, Color _diffuse, Color _specular) {
			ambient = _ambient;
			diffuse = _diffuse;
			specular = _specular;
		}

		public abstract Vector get_normal(Vector point);
		public abstract IntersectionResult intersection(Ray ray);
	}
}

